﻿#define _CRT_SECURE_NO_WARNINGS
#include<stdio.h>
#include<string.h>
#include<stdlib.h>

extern int add56(int a, int b);
extern int sub56(int a, int b);
extern int mux(int a, int b);
extern int divi(int a, int b);

//11.函数的返回值，要和接收值类型一致；
//12.函数的参数列表；
//13.return和exit(0);

//main56：四则运算加减乘除
int main56()
{
	//1+2->3,3*4->12,3/0->0不能作为除数，4/5->0
	int a, b;
	char c;
	int value;
	printf("1.请输入表达式，按回车键结束：\n");
	while (1)
	{
		scanf("%d%c%d", &a, &c, &b);
		switch (c)
		{
		case '+':
			//printf("%d+%d=%d", a, b);
			value = add56(a, b);
			printf("2.加法运算：%d+%d=%d\n", a, b, value);//2.加法运算：1+2=3
			break;
		case '-':
			value = sub56(a, b);
			printf("6.减法运算：%d-%d=%d\n", a, b, value);//6.减法运算：6-7=-1
			break;
		case '*':
			value = mux(a, b);
			printf("7.乘法运算：%d*%d=%d\n", a, b, value);//7.乘法运算：3*4=12
			break;
		case '/':
			if (!b)
			{
				printf("4.0不能作为除数！\n");//4.0不能作为除数！
				continue;
			}
			value = divi(a, b);
			printf("8.除法运算：%d/%d=%d\n", a, b, value);//8.除法运算：4/5=0
			break;
		}
	}

	system("pause");
	return EXIT_SUCCESS;
}

//3.函数的定义；
int add56(int a, int b)
{
	return a + b;
}

int sub56(int a, int b)
{
	return a - b;
}

int mux(int a, int b)
{
	return a * b;
}

int divi(int a, int b)
{
	//5.!b，b为0即假，!b为为真；逻辑运算符；假为0，真为1；
	/*if (!b)
	{
		printf("4.0不能作为除数！\n");
		return -1;
		//9.表示程序结束；
		exit(0);
	}*/
	return a / b;
}